solving combination